package com.qige.homework;

import java.util.Scanner;

public class homework4 {
    /*
    1.编写一个计算N个整数平均值的程序。程序应该提示用户输入N的值，输入N为正数。
    如果用户输入的值是一个负数，则应该抛出一个异常并捕获，提示“N必须是正数或者0”。并提示用户再次输入该数
     */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个正数：");
        int n = input.nextInt();
        int[] arr = new int[n];
        int sum = 0;
        for (int i = 0; i < n; i++) {
            System.out.println("请输入第"+ (i+1) +"正数：");
            arr[i] = input.nextInt();
            if (arr[i] < 0){
                try{
                    throw new positiveException("N必须是正数或者0");
                }catch (Exception e){
                    System.out.println("N必须是正数或者0");
                    System.out.println("请再次输入第"+ (i+1) +"正数：");
                    arr[i] = input.nextInt();
                }
            }
            sum += arr[i];
        }
        System.out.println("平均值=" + sum/n);
    }
}
class positiveException extends Exception{
    public positiveException() {
    }

    public positiveException(String message) {
        super(message);
    }
}